import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 数据查询-探针C信息 */
export interface DataQueryTanzc {
          id: number; // ID
          userId?: number; // 用户ID
          deptId?: number; // 部门ID
          dataId?: number; // 数据ID
          resultCode: string; // 1，3 逾期未还款；2 正常履约；4 未知 二/三要素验证不一致
          maxOverdueAmt: string; // 最大逾期金额
          maxOverdueDays: string; // 最长逾期天数
          latestOverdueTime: string; // 最近逾期时间
          maxPerformanceAmt: string; // 最大履约金额
          latestPerformanceTime: string; // 最近履约时间
          countPerformance: string; // 履约笔数
          currentlyOverdue: string; // 当前逾期机构数
          currentlyPerformance: string; // 当前履约机构数
          accExc: string; // 异常还款机构数
          accSleep: string; // 睡眠机构数
          queryTime?: string | Dayjs; // 查询时间
  }

// 数据查询-探针C API
export const DataQueryTanzcApi = {
  // 查询数据查询-探针C分页
  getDataQueryTanzcPage: async (params: any) => {
    return await request.get({ url: `/business/data-query-tanzc/page`, params })
  },

  // 查询数据查询-探针C详情
  getDataQueryTanzc: async (id: number) => {
    return await request.get({ url: `/business/data-query-tanzc/get?id=` + id })
  },

  // 新增数据查询-探针C
  createDataQueryTanzc: async (data: DataQueryTanzc) => {
    return await request.post({ url: `/business/data-query-tanzc/create`, data })
  },

  // 修改数据查询-探针C
  updateDataQueryTanzc: async (data: DataQueryTanzc) => {
    return await request.put({ url: `/business/data-query-tanzc/update`, data })
  },

  // 删除数据查询-探针C
  deleteDataQueryTanzc: async (id: number) => {
    return await request.delete({ url: `/business/data-query-tanzc/delete?id=` + id })
  },

  /** 批量删除数据查询-探针C */
  deleteDataQueryTanzcList: async (ids: number[]) => {
    return await request.delete({ url: `/business/data-query-tanzc/delete-list?ids=${ids.join(',')}` })
  },

  // 导出数据查询-探针C Excel
  exportDataQueryTanzc: async (params) => {
    return await request.download({ url: `/business/data-query-tanzc/export-excel`, params })
  },
}